precision lowp float;
// varying vec2 vUv;
varying vec4 vPosition;
varying vec4 gPosition;

void main(){
    vec4 redColor = vec4(1,0,0,1);
    vec4 yellowColor = vec4(1,1,0,1);
    // 根据模型高度设置渐变
    vec4 mixColor = mix(yellowColor,redColor,gPosition/3.0);

    //判断是否是正面 
    if(gl_FrontFacing){
        // 正面的材质暗一点
        // 根据空间高度设置明暗
        gl_FragColor = vec4(mixColor.xyz - vPosition.y/125.0-0.5,1);
    }else{
        gl_FragColor = vec4(mixColor);
    }
}